LiveUser_Admin
[ class tree: LiveUser_Admin ] [ index: LiveUser_Admin ] [ all elements ]

Source for file User.php

Documentation is available at User.php

  1. <?php
  2. require_once 'index.php';
  3. echo '<h3>User</h3>
  4. <h4>for this test to work you need to add a "name" and an "email" field to your auth user table or use extra_sql.sql</h4>';
  5.  
  6. // Add
  7. echo 'Make 10 normal users and 10 admins<br />';
  8. for ($i = 1; $i < 21; $i++{
  9.     $custom = array(
  10.         'name'  => 'asdf'.$i,
  11.         'email' => 'fleh@example.com'.$i
  12.     );
  13.  
  14.     if ($i > 10{
  15.         $level = 3;
  16.     else {
  17.         $level = 1;
  18.     }
  19.  
  20.     $user_id $admin->addUser('johndoe' rand()'dummypass'array()$customnull$level);
  21.     if ($user_id === false{
  22.         echo '<strong>Error on line: '.__LINE__.'</strong><br />';
  23.         print_r($admin->getErrors());
  24.     else {
  25.         echo 'Created User Id <strong>' $user_id '</strong><br />';
  26.     }
  27. }
  28.  
  29. // Get
  30. // Group of users
  31. echo 'All the users:<br />';
  32. $users $admin->getUsers('auth');
  33. if ($users === false{
  34.     echo '<strong>Error on line: '.__LINE__.'</strong><br />';
  35.     print_r($admin->getErrors());
  36. elseif (empty($users)) {
  37.     echo 'No users were found, thus we\'ve halted the rest of the test<br />';
  38. else {
  39.     Var_Dump::display($users);
  40.     echo '<br />';
  41.  
  42.     $id array_rand($users);
  43.     // single user
  44.     echo 'This user will be removed:<br />';
  45.     $user $admin->getUsers('perm'array('perm_user_id' => $users[$id]['perm_user_id']));
  46.     if ($user === false{
  47.         echo '<strong>Error on line: '.__LINE__.'</strong><br />';
  48.         print_r($admin->getErrors());
  49.     elseif (empty($user)) {
  50.         echo 'No user was found.<br />';
  51.     else {
  52.         Var_Dump::display($user);
  53.         echo '<br />';
  54.     }
  55.  
  56.     // Remove
  57.     $removed $admin->removeUser($users[$id]['perm_user_id']);
  58.  
  59.     if ($removed === false{
  60.         echo '<strong>Error on line: '.__LINE__.'</strong><br />';
  61.         print_r($admin->getErrors());
  62.     else {
  63.         echo '<strong>' $id '</strong> was deleted<br />';
  64.         unset($users[$id]);
  65.     }
  66.  
  67.     // Update
  68.     $id array_rand($users);
  69.     $updateUser $users[$id]['perm_user_id'];
  70.     $updated $admin->updateUser($updateUser'updated_user'.rand()'foo'array()$custom);
  71.     if ($updated === false{
  72.         echo '<strong>Error on line: '.__LINE__.'</strong><br />';
  73.         print_r($admin->getErrors());
  74.     else {
  75.         echo '<strong>' $updateUser '</strong> was updated<br />';
  76.         $user $admin->getUsers('perm'array('perm_user_id' => $updateUser));
  77.  
  78.         if ($user === false{
  79.             echo '<strong>Error on line: '.__LINE__.'</strong><br />';
  80.             print_r($admin->getErrors());
  81.         elseif (empty($user)) {
  82.             echo 'No user was found.<br />';
  83.         else {
  84.             Var_Dump::display($user);
  85.             echo '<br />';
  86.         }
  87.     }
  88.  
  89.     // Get
  90.     echo 'All the users:<br />';
  91.  
  92.     $users $admin->getUsers('auth');
  93.     if ($users === false{
  94.         echo '<strong>Error on line: '.__LINE__.'</strong><br />';
  95.         print_r($admin->getErrors());
  96.     elseif (empty($users)) {
  97.         echo 'No users were found.<br />';
  98.     else {
  99.         Var_Dump::display($users);
  100.         echo '<br />';
  101.     }
  102.  
  103.     $user array_rand($users);
  104.  
  105.     echo 'Test fetching auth_user_id AND perm_user_id with PERM getUsers()<br />';
  106.     echo 'Auth<br />';
  107.     $filter = array(array('cond' => '''name' => 'auth_user_id''op' => '=''value' => $users[$user]['auth_user_id']'type' => 'text'));
  108.     $options = array('with_rights' => true);
  109.     $user $admin->auth->getUsers($filter);
  110.     if ($user === false{
  111.         echo '<strong>Error on line: '.__LINE__.'</strong><br />';
  112.         print_r($admin->getErrors());
  113.     elseif (empty($user)) {
  114.         echo 'No user was found.';
  115.     else {
  116.         Var_Dump::display($user);
  117.         echo '<br />';
  118.     }
  119.     unset($user);
  120.  
  121.     echo 'Perm<br />';
  122.     $filter = array(array('filters' => array('perm_user_id' => '3')));
  123.     $user $admin->perm->getUsers($filter);
  124.     if ($user === false{
  125.         echo '<strong>Error on line: '.__LINE__.'</strong><br />';
  126.         print_r($admin->getErrors());
  127.     elseif(empty($user)) {
  128.         echo 'No user was found.<br />';
  129.     else {
  130.         Var_Dump::display($user);
  131.         echo '<br />';
  132.     }
  133. }
  134. echo '<hr />';

Documentation generated on Mon, 11 Mar 2019 14:29:03 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.